package br.gov.mi.corporativo.dominio.boundary.rhmi.funcionariotelefone;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.rhmi.FuncionarioTelefone;

@WebService
public interface FuncionarioTelefoneEndPoint {
	
	@WebMethod(operationName = "recuperarTodasFuncionariosTelefone")
	public @WebResult(name="listaFuncionarioTelefone")List<FuncionarioTelefone> recuperarTodos();
	
	@WebMethod(operationName = "recuperarFuncionarioTelefonePorIdFuncionarioTelefone")
	public @WebResult(name="funcionarioTelefone")FuncionarioTelefone recuperarPorIdFuncionarioTelefone(
		   @WebParam(name="idFuncionarioTelefone") Long idFuncionarioTelefone);
	
	@WebMethod(operationName = "recuperarFuncionarioTelefonePorIdTipoTelefone")
	public @WebResult(name="listaFuncionarioTelefone")List<FuncionarioTelefone> recuperarPorIdTipoTelefone(
		   @WebParam(name="idTipoTelefone") Long idTipoTelefone);
	
	@WebMethod(operationName = "recuperarFuncionarioTelefonePorFuncionario")
	public @WebResult(name="listaFuncionarioTelefone")List<FuncionarioTelefone> recuperarPorFuncionario(
		   @WebParam(name="funcionario") Long funcionario);
	
	@WebMethod(operationName = "recuperarFuncionarioTelefonePorNrTelefone")
	public @WebResult(name="listaFuncionarioTelefone")List<FuncionarioTelefone> recuperarPorNrTelefone(
		   @WebParam(name="nrTelefone") String nrTelefone);
	
	@WebMethod(operationName = "recuperarFuncionarioTelefonePorNrRamal")
	public @WebResult(name="listaFuncionarioTelefone")List<FuncionarioTelefone> recuperarPorNrRamal(
		   @WebParam(name="nrRamal") String nrRamal);
	
	@WebMethod(operationName = "recuperarFuncionarioTelefonePorNrDdd")
	public @WebResult(name="listaFuncionarioTelefone")List<FuncionarioTelefone> recuperarPorNrDdd(
		   @WebParam(name="nrDdd") String nrDdd);
	
	@WebMethod(operationName = "recuperarFuncionarioTelefonePorNrDdi")
	public @WebResult(name="listaFuncionarioTelefone")List<FuncionarioTelefone> recuperarPorNrDdi(
		   @WebParam(name="nrDdi") String nrDdi);
	
	@WebMethod(operationName = "recuperarFuncionarioTelefonePorStRegistro")
	public @WebResult(name="listaFuncionarioTelefone")List<FuncionarioTelefone> recuperarPorStRegistro(
		   @WebParam(name="stRegistro") String stRegistro);

}
